package br.com.documentos.controller;

import javax.faces.bean.ManagedBean;

import br.com.documentos.model.util.StringUtil;

@ManagedBean
public class LoginMB extends ManagerBeanBase{

	private static final long serialVersionUID = 1L;

	public static final String AUTENTICACAO = "autenticacao";
	public static final String USUARIO_BLOQUEADO = "bloqueio";
	public static final String ATIVACAO_INVALIDA = "ativacaoInvalida";
	public static final String USUARIO_INATIVO = "inativo";
	public static final String ATIVO = "ativo";
	
	private boolean mensagemVisivel = false;
	
	public boolean isMensagemVisivel(){
		String parametroErro = getRequest().getParameter("id");
		
		if( ! mensagemVisivel && StringUtil.isNotEmpty(parametroErro) )
		{
			if( AUTENTICACAO.equals(parametroErro) ){
				addError("Usuário ou senha inválido.");
			}
			else if( USUARIO_INATIVO.equals(parametroErro) ){
				addError("Usuario inativo.");
			}
			else if( USUARIO_BLOQUEADO.equals(parametroErro) ){
				addError("Usuário bloqueado.");
			}
			else if( ATIVACAO_INVALIDA.equals(parametroErro) ){
				addError("Ativação inválida.");
			}
			else if( ATIVO.equals(parametroErro) ){
				addInfo("Usuário ativado com sucesso.");
			}			
		}
		
		if( hasErrors() ){
			mensagemVisivel = true;
		}
		
		return mensagemVisivel;
	}
	
	public void setMensagemVisivel(boolean mensagemVisivel){
		this.mensagemVisivel = mensagemVisivel;
	}
	
}
